\hypertarget{classComposition}{\section{Composition Class Reference}
\label{classComposition}\index{Composition@{Composition}}
}


{\ttfamily \#include $<$binary\-\_\-op.\-h$>$}



Collaboration diagram for Composition\-:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=180pt]{classComposition__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComposition_a048fe922128d64e0ac28f59ee3dd6206}{{\footnotesize template$<$typename T $>$ }\\T {\bfseries operator()} (const T \&ob1, const T \&ob2) const }\label{classComposition_a048fe922128d64e0ac28f59ee3dd6206}

\item 
\hypertarget{classComposition_aa7138528e28388909e59890feda24330}{constexpr bool {\bfseries operator==} (const \hyperlink{classComposition}{Composition} \&comp) const }\label{classComposition_aa7138528e28388909e59890feda24330}

\item 
\hypertarget{classComposition_a4aab02a31e428b6ad1814aeec6235b09}{constexpr bool {\bfseries is\-Commutative} () const }\label{classComposition_a4aab02a31e428b6ad1814aeec6235b09}

\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classComposition_a3a184cd6b55d3e5cf4f86868d3350c89}{static const bool {\bfseries is\-Additive} = false}\label{classComposition_a3a184cd6b55d3e5cf4f86868d3350c89}

\item 
\hypertarget{classComposition_a4092be14bb95792e50a3670e46455b58}{static const bool {\bfseries is\-Multiplicative} = false}\label{classComposition_a4092be14bb95792e50a3670e46455b58}

\item 
\hypertarget{classComposition_ad088137e0a459dadd3a3c5b89ecdf1d1}{static const bool {\bfseries is\-Composition} = true}\label{classComposition_ad088137e0a459dadd3a3c5b89ecdf1d1}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
class that represents the composition binary operation used also as a template policy 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
binary\-\_\-op.\-h\end{DoxyCompactItemize}
